#ifndef GUARD_METATILE_BEHAVIORS_H
#define GUARD_METATILE_BEHAVIORS_H

enum {
    MB_NORMAL,
    MB_SECRET_BASE_WALL,
    MB_TALL_GRASS,
    MB_LONG_GRASS,
    MB_UNUSED_04,
    MB_UNUSED_05,
    MB_DEEP_SAND,
    MB_SHORT_GRASS,
    MB_CAVE,
    MB_LONG_GRASS_SOUTH_EDGE,
    MB_NO_RUNNING,
    MB_INDOOR_ENCOUNTER,
    MB_MOUNTAIN_TOP,
    MB_BATTLE_PYRAMID_WARP,
    MB_MOSSDEEP_GYM_WARP,
    MB_MT_PYRE_HOLE,
    MB_POND_WATER,
    MB_INTERIOR_DEEP_WATER, // Used by interior maps; functionally the same as MB_DEEP_WATER
    MB_DEEP_WATER,
    MB_WATERFALL,
    MB_SOOTOPOLIS_DEEP_WATER,
    MB_OCEAN_WATER,
    MB_PUDDLE,
    MB_SHALLOW_WATER,
    MB_UNUSED_SOOTOPOLIS_DEEP_WATER,
    MB_NO_SURFACING,
    MB_UNUSED_SOOTOPOLIS_DEEP_WATER_2,
    MB_STAIRS_OUTSIDE_ABANDONED_SHIP,
    MB_SHOAL_CAVE_ENTRANCE,
    MB_SIGNPOST,
    MB_POKEMON_CENTER_SIGN,
    MB_POKEMART_SIGN,
    MB_ICE,
    MB_SAND,
    MB_SEAWEED,
    MB_UNUSED_23,
    MB_ASHGRASS,
    MB_FOOTPRINTS,
    MB_THIN_ICE,
    MB_CRACKED_ICE,
    MB_HOT_SPRINGS,
    MB_LAVARIDGE_GYM_B1F_WARP,
    MB_SEAWEED_NO_SURFACING,
    MB_REFLECTION_UNDER_BRIDGE,
    MB_UNUSED_2C,
    MB_UNUSED_2D,
    MB_UNUSED_2E,
    MB_UNUSED_2F,
    MB_IMPASSABLE_EAST,
    MB_IMPASSABLE_WEST,
    MB_IMPASSABLE_NORTH,
    MB_IMPASSABLE_SOUTH,
    MB_IMPASSABLE_NORTHEAST,
    MB_IMPASSABLE_NORTHWEST,
    MB_IMPASSABLE_SOUTHEAST,
    MB_IMPASSABLE_SOUTHWEST,
    MB_JUMP_EAST,
    MB_JUMP_WEST,
    MB_JUMP_NORTH,
    MB_JUMP_SOUTH,
    MB_JUMP_NORTHEAST,
    MB_JUMP_NORTHWEST,
    MB_JUMP_SOUTHEAST,
    MB_JUMP_SOUTHWEST,
    MB_WALK_EAST,
    MB_WALK_WEST,
    MB_WALK_NORTH,
    MB_WALK_SOUTH,
    MB_SLIDE_EAST,
    MB_SLIDE_WEST,
    MB_SLIDE_NORTH,
    MB_SLIDE_SOUTH,
    MB_TRICK_HOUSE_PUZZLE_8_FLOOR,
    MB_SIDEWAYS_STAIRS_RIGHT_SIDE,
    MB_SIDEWAYS_STAIRS_LEFT_SIDE,
    MB_SIDEWAYS_STAIRS_RIGHT_SIDE_TOP,
    MB_SIDEWAYS_STAIRS_LEFT_SIDE_TOP,
    MB_SIDEWAYS_STAIRS_RIGHT_SIDE_BOTTOM,
    MB_SIDEWAYS_STAIRS_LEFT_SIDE_BOTTOM,
    MB_ROCK_STAIRS,
    MB_EASTWARD_CURRENT,
    MB_WESTWARD_CURRENT,
    MB_NORTHWARD_CURRENT,
    MB_SOUTHWARD_CURRENT,
    MB_UNUSED_54,
    MB_UNUSED_55,
    MB_UNUSED_56,
    MB_UNUSED_57,
    MB_UNUSED_58,
    MB_UNUSED_59,
    MB_UNUSED_5A,
    MB_UNUSED_5B,
    MB_UNUSED_5C,
    MB_UNUSED_5D,
    MB_UNUSED_5E,
    MB_UNUSED_5F,
    MB_NON_ANIMATED_DOOR,
    MB_LADDER,
    MB_EAST_ARROW_WARP,
    MB_WEST_ARROW_WARP,
    MB_NORTH_ARROW_WARP,
    MB_SOUTH_ARROW_WARP,
    MB_CRACKED_FLOOR_HOLE,
    MB_AQUA_HIDEOUT_WARP,
    MB_LAVARIDGE_GYM_1F_WARP,
    MB_ANIMATED_DOOR,
    MB_UP_ESCALATOR,
    MB_DOWN_ESCALATOR,
    MB_WATER_DOOR,
    MB_WATER_SOUTH_ARROW_WARP,
    MB_DEEP_SOUTH_WARP,
    MB_UNUSED_6F,
    MB_BRIDGE_OVER_OCEAN,
    MB_BRIDGE_OVER_POND_LOW,
    MB_BRIDGE_OVER_POND_MED,
    MB_BRIDGE_OVER_POND_HIGH,
    MB_PACIFIDLOG_VERTICAL_LOG_TOP,
    MB_PACIFIDLOG_VERTICAL_LOG_BOTTOM,
    MB_PACIFIDLOG_HORIZONTAL_LOG_LEFT,
    MB_PACIFIDLOG_HORIZONTAL_LOG_RIGHT,
    MB_FORTREE_BRIDGE,
    MB_UNUSED_79,
    MB_BRIDGE_OVER_POND_MED_EDGE_1,
    MB_BRIDGE_OVER_POND_MED_EDGE_2,
    MB_BRIDGE_OVER_POND_HIGH_EDGE_1,
    MB_BRIDGE_OVER_POND_HIGH_EDGE_2,
    MB_UNUSED_BRIDGE,
    MB_BIKE_BRIDGE_OVER_BARRIER,
    MB_COUNTER,
    MB_UNUSED_81,
    MB_UNUSED_82,
    MB_PC,
    MB_CABLE_BOX_RESULTS_1,
    MB_REGION_MAP,
    MB_TELEVISION,
    MB_POKEBLOCK_FEEDER,
    MB_UNUSED_88,
    MB_SLOT_MACHINE,
    MB_ROULETTE,
    MB_CLOSED_SOOTOPOLIS_DOOR,
    MB_TRICK_HOUSE_PUZZLE_DOOR,
    MB_PETALBURG_GYM_DOOR,
    MB_RUNNING_SHOES_INSTRUCTION,
    MB_QUESTIONNAIRE,
    MB_SECRET_BASE_SPOT_RED_CAVE,
    MB_SECRET_BASE_SPOT_RED_CAVE_OPEN,
    MB_SECRET_BASE_SPOT_BROWN_CAVE,
    MB_SECRET_BASE_SPOT_BROWN_CAVE_OPEN,
    MB_SECRET_BASE_SPOT_YELLOW_CAVE,
    MB_SECRET_BASE_SPOT_YELLOW_CAVE_OPEN,
    MB_SECRET_BASE_SPOT_TREE_LEFT,
    MB_SECRET_BASE_SPOT_TREE_LEFT_OPEN,
    MB_SECRET_BASE_SPOT_SHRUB,
    MB_SECRET_BASE_SPOT_SHRUB_OPEN,
    MB_SECRET_BASE_SPOT_BLUE_CAVE,
    MB_SECRET_BASE_SPOT_BLUE_CAVE_OPEN,
    MB_SECRET_BASE_SPOT_TREE_RIGHT,
    MB_SECRET_BASE_SPOT_TREE_RIGHT_OPEN,
    MB_UNUSED_9E,
    MB_UNUSED_9F,
    MB_BERRY_TREE_SOIL,
    MB_UNUSED_A1,
    MB_UNUSED_A2,
    MB_UNUSED_A3,
    MB_UNUSED_A4,
    MB_UNUSED_A5,
    MB_UNUSED_A6,
    MB_UNUSED_A7,
    MB_UNUSED_A8,
    MB_UNUSED_A9,
    MB_UNUSED_AA,
    MB_UNUSED_AB,
    MB_UNUSED_AC,
    MB_UNUSED_AD,
    MB_UNUSED_AE,
    MB_UNUSED_AF,
    MB_SECRET_BASE_PC,
    MB_SECRET_BASE_REGISTER_PC,
    MB_SECRET_BASE_SCENERY,
    MB_SECRET_BASE_TRAINER_SPOT,
    MB_SECRET_BASE_DECORATION,
    MB_HOLDS_SMALL_DECORATION,
    MB_UNUSED_B6,
    MB_SECRET_BASE_NORTH_WALL,
    MB_SECRET_BASE_BALLOON,
    MB_SECRET_BASE_IMPASSABLE,
    MB_SECRET_BASE_GLITTER_MAT,
    MB_SECRET_BASE_JUMP_MAT,
    MB_SECRET_BASE_SPIN_MAT,
    MB_SECRET_BASE_SOUND_MAT,
    MB_SECRET_BASE_BREAKABLE_DOOR,
    MB_SECRET_BASE_SAND_ORNAMENT,
    MB_IMPASSABLE_SOUTH_AND_NORTH,
    MB_IMPASSABLE_WEST_AND_EAST,
    MB_SECRET_BASE_HOLE,
    MB_HOLDS_LARGE_DECORATION,
    MB_SECRET_BASE_TV_SHIELD,
    MB_PLAYER_ROOM_PC_ON,
    MB_SECRET_BASE_DECORATION_BASE,
    MB_SECRET_BASE_POSTER,
    MB_UNUSED_C8,
    MB_UNUSED_C9,
    MB_UNUSED_CA,
    MB_UNUSED_CB,
    MB_UNUSED_CC,
    MB_UNUSED_CD,
    MB_UNUSED_CE,
    MB_UNUSED_CF,
    MB_MUDDY_SLOPE,
    MB_BUMPY_SLOPE,
    MB_CRACKED_FLOOR,
    MB_ISOLATED_VERTICAL_RAIL,
    MB_ISOLATED_HORIZONTAL_RAIL,
    MB_VERTICAL_RAIL,
    MB_HORIZONTAL_RAIL,
    MB_UNUSED_D7,
    MB_UNUSED_D8,
    MB_UNUSED_D9,
    MB_UNUSED_DA,
    MB_UNUSED_DB,
    MB_UNUSED_DC,
    MB_UNUSED_DD,
    MB_UNUSED_DE,
    MB_UNUSED_DF,
    MB_PICTURE_BOOK_SHELF,
    MB_BOOKSHELF,
    MB_POKEMON_CENTER_BOOKSHELF,
    MB_VASE,
    MB_TRASH_CAN,
    MB_SHOP_SHELF,
    MB_BLUEPRINT,
    MB_CABLE_BOX_RESULTS_2,
    MB_WIRELESS_BOX_RESULTS,
    MB_TRAINER_HILL_TIMER,
    MB_SKY_PILLAR_CLOSED_DOOR,
    MB_UP_RIGHT_STAIR_WARP,
    MB_UP_LEFT_STAIR_WARP,
    MB_DOWN_RIGHT_STAIR_WARP,
    MB_DOWN_LEFT_STAIR_WARP,
    MB_UNUSED_EF,
    NUM_METATILE_BEHAVIORS
};

#define MB_INVALID   UCHAR_MAX

#endif // GUARD_METATILE_BEHAVIORS_H
